// 修复版短信验证码测试脚本

// 导入必要的模块
const http = require('http');

// 测试手机号
const phoneNumber = '19852725830';

// 构建请求选项 - 匹配修改后的sendCode接口（GET方法 + /auth前缀）
const options = {
  hostname: 'localhost',
  port: 8080,
  path: `/auth/sendCode/${phoneNumber}`,
  method: 'GET',
  headers: {
    'isToken': 'false'
  }
};

console.log('开始测试修复后的验证码发送功能...');
console.log('测试手机号:', phoneNumber);
console.log('请求URL:', `http://${options.hostname}:${options.port}${options.path}`);
console.log('请求方法:', options.method);

const req = http.request(options, (res) => {
  console.log(`状态码: ${res.statusCode}`);
  console.log('响应头:', JSON.stringify(res.headers));
  
  let responseBody = '';
  res.on('data', (chunk) => {
    responseBody += chunk;
  });
  
  res.on('end', () => {
    console.log('响应体:', responseBody);
    try {
      const data = JSON.parse(responseBody);
      console.log('响应状态:', data.code === 200 ? '成功' : '失败');
      console.log('响应消息:', data.msg);
      if (data.code !== 200) {
        console.log('请检查后端日志以获取详细错误信息');
      }
    } catch (e) {
      console.log('响应体解析错误:', e.message);
    }
    console.log('测试完成！');
  });
});

req.on('error', (e) => {
  console.error(`请求错误: ${e.message}`);
  console.log('请确认后端服务是否已启动在8080端口');
});

// 结束请求
req.end();